package cn.tedu.csmall.product.service.impl;

import cn.tedu.csmall.product.ex.ServiceException;
import cn.tedu.csmall.product.mapper.PmsAttributeTemplateMapper;
import cn.tedu.csmall.product.pojo.dto.PmsAttributeTemplateAddNewDTO;
import cn.tedu.csmall.product.pojo.entity.PmsAttributeTemplate;
import cn.tedu.csmall.product.service.PmsAttributeTemplateService;
import cn.tedu.csmall.product.web.ServiceCode;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

/**
 * @program: csmall-product
 * @description:
 * @author: Mr.Tang
 * @create: 2023-03-21 15:49
 **/
@Service
public class PmsAttributeTemplateServiceImpl implements PmsAttributeTemplateService {

    @Autowired
    PmsAttributeTemplateMapper pmsAttributeTemplateMapper;
    @Override
    public void insert(PmsAttributeTemplateAddNewDTO pmsAttributeTemplateAddNewDTO) {
        String name = pmsAttributeTemplateAddNewDTO.getName();
        int countByName = pmsAttributeTemplateMapper.countByName(name);
        if (countByName > 0){
            String message = "添加属性模板失败，属性模板名称已被占用！";
            throw new ServiceException(ServiceCode.ERR_CONFLICT,message);
        }
        PmsAttributeTemplate pmsAttributeTemplate = new PmsAttributeTemplate();
        BeanUtils.copyProperties(pmsAttributeTemplateAddNewDTO,pmsAttributeTemplate);
        pmsAttributeTemplateMapper.insert(pmsAttributeTemplate);
    }
}
